class class1:
    def __init__(self, value1):
        self.value1 = value1
        print("class1 initialized with value:", value1)

    def a1(self):
        print("a1 from class1")
        a = "asdas"
        return a

class class2(class1):
    def __init__(self, value2):
        self.value2 = value2
        print("class2 initialized with value:", value2)

    def a2(self):
        
        print("a2 from class2")

class class3:
    def __init__(self, value3):
        self.value3 = value3
        print("class3 initialized with value:", value3)

    def a3(self):
        self.a = "1111111"
        print("a3 from class3")

class class0(class1, class2, class3):
    def __init__(self, value1, value2, value3):
        # 注意：多重继承中，super()的调用需要遵循MRO（方法解析顺序）
        # 在这个例子中，我们假设class1是第一个基类
        class1.__init__(self, value1)
        class2.__init__(self, value2)
        class3.__init__(self, value3)
        
    def a0(self):
        pass

# 创建class0的实例
obj = class0("value1", "value2", "value3")

# 调用方法
obj.a1()  # 输出: a1 from class1
obj.a2()  # 输出: a2 from class2
obj.a3()  # 输出: a3 from class3


